import Vue from 'vue';
import Vuex from 'vuex';

Vue.use(Vuex);
// 引入小仓库
import home from './home';
import search from './search';
import detail from './detail';
import shopcart from './shopcart';
import user from './user';
import trade from './trade';
// 对外暴露Store类的一个实例
export default new Vuex.Store({
	// 实现Vuex仓库模块式开发存储数据
	//state: 仓库储存数据的地方
	state: {},
	// mutations: 修改state的唯一手段
	mutations: {},
	// actions: 处理 actions, 可以书写自己的业务逻辑, 也可以处理异步
	actions: {
		// 这里可以书写业务逻辑, 但是不能修改state
	},
	// getters: 理解为计算属性, 用于简化仓库数据, 让组件获取仓库的数据更加方便
	getters: {},
	modules: {
		home,
		search,
		detail,
		shopcart,
		user,
		trade,
	},
});
